// 定义Document类型，包含id和text两个字段
export type Document = {
  id: string;
  text: string;
};

// 定义异步函数fetchDocuments，返回Document类型的数组
const fetchDocuments = async (): Promise<Document[]> => {
  // 发送GET请求到本地5601端口的/getDocuments接口，允许跨域
  const response = await fetch('http://localhost:5601/getDocuments', { mode: 'cors' });

  // 如果响应状态不是ok，返回空数组
  if (!response.ok) {
    return [];
  }

  // 将响应内容解析为Document数组类型
  const documentList = (await response.json()) as Document[];
  // 返回文档列表
  return documentList;
};

// 导出fetchDocuments函数作为默认导出
export default fetchDocuments;
